import axios from 'axios'

// 创建axios实例并配置
const request = axios.create({
    // baseURL: 'http://ums.tangxiaoyang.vip/api',
    baseURL: '/api',
    timeout: 5000
})

/**
 * 请求拦截器：在请求发送前拦截，对请求做一些处理，比如统一加token，修改请求头等
 */
request.interceptors.request.use(config => {
    // 设置请求头为JSON格式
    config.headers['Content-Type'] = 'application/json;charset=utf-8'

    // 添加token
    let token = localStorage.getItem('token')
    if(token){
        config.headers['token'] = token
    }
    return config
}, error => {
    return Promise.reject(error)
})

/**
 * 响应拦截器：在响应返回后拦截，对响应结果做处理，比如统一处理数据格式、日志记录等
 */
request.interceptors.response.use(response => {
    return response.data
})

export default request